x86emul: correct PUSHF/POPF
authorJan Beulich <jbeulich@suse.com>
Wed, 18 Jan 2017 08:43:00 +0000 (09:43 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 18 Jan 2017 08:43:00 +0000 (09:43 +0100)
commit3e902dd55eba8f2668502b88f1220c25dcc5fb40
tree7af1e6077de7e8dc70fdab07bc95f9e58cd425ab
parentc5efe958ca4b86779dc7564bf2682f3df71202e7
x86emul: correct PUSHF/POPF

Both need to raise #GP(0) when in VM86 mode with IOPL < 3.

Additionally PUSHF is documented to clear VM and RF from the value
placed onto the stack.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
master commit: e5c1b8145bccb7fc587ee5b0c95ace6c5e0c7ffd
master date: 2016-12-07 13:55:42 +0100
xen/arch/x86/x86_emulate/x86_emulate.c